package com.course.feign;


import com.common.domain.pojo.Result;
import com.common.feign.OpenFeignRequestPrefix;
import com.course.domain.pojo.Media;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;
import java.util.Map;


@FeignClient(name = "eselect-media-service")
public interface MediaFeignClient {

    /**
     * 根据文件id获取文件信息
     * @param id 文件id
     * @return 文件信息
     */
    @GetMapping(OpenFeignRequestPrefix.MEDIA_SERVICE + "/infoById")
     Result<Media> querySelectMediaById(@RequestParam("id") Long id);

    /**
     * 根据文件id集合获取文件信息
     * @param ids 文件id集合
     * @return 文件信息列表 Key = 文件id value = 文件对象
     */
    @GetMapping(OpenFeignRequestPrefix.MEDIA_SERVICE + "/infoByIds")
    Result<Map<Long,Media>> querySelectMediaByIds(@RequestParam("ids") List<Long> ids);
}
